package com.xiaofei.net;

import android.net.TrafficStats;

import com.xiaofei.model.TrafficStatModel;

public class TrafficStatsInfo {
	
	int uid;
	public TrafficStatsInfo(){
		
	}
	public TrafficStatsInfo(int uid){
		this.uid = uid;
	}

	public TrafficStatModel getStatModel(){
		TrafficStatModel mModle = new TrafficStatModel();
		mModle.setmMobileRxBytes(TrafficStats.getMobileRxBytes());
		mModle.setmMobileTxBytes(TrafficStats.getMobileTxBytes());
		mModle.setmMobileRxPackets(TrafficStats.getMobileRxPackets());
		mModle.setmMobileTxPackets(TrafficStats.getMobileTxPackets());
		
		mModle.setmTotalRxBytes(TrafficStats.getTotalRxBytes());
		mModle.setmTotalTxBytes(TrafficStats.getTotalTxBytes());
		mModle.setmTotalRxPackets(TrafficStats.getTotalTxPackets());
		mModle.setmTotalTxPackets(TrafficStats.getTotalTxPackets());
		if(uid!=0){
			mModle.setmUidRxBytes(TrafficStats.getUidRxBytes(uid));
			mModle.setmUidTxBytes(TrafficStats.getUidTxBytes(uid));
			mModle.setmUidRxPackets(TrafficStats.getUidRxPackets(uid));
			mModle.setmUidTXPackets(TrafficStats.getUidTxPackets(uid));
			
			mModle.setmUidTcpRxBytes(TrafficStats.getUidTcpRxBytes(uid));
			mModle.setmUidtcpTXBytes(TrafficStats.getUidTcpTxBytes(uid));
			mModle.setmUidUdpRxBytes(TrafficStats.getUidUdpRxBytes(uid));
			mModle.setmUidUdpTxBytes(TrafficStats.getUidUdpTxBytes(uid));
			
			mModle.setmUidUdpRxPackets(TrafficStats.getUidUdpRxPackets(uid));
			mModle.setmUidUdpTxPackets(TrafficStats.getUidUdpTxPackets(uid));
			mModle.setmUidTcpRxSegments(TrafficStats.getUidTcpRxSegments(uid));
			mModle.setmUidTcpTxSegments(TrafficStats.getUidTcpRxSegments(uid));
		}
		return mModle;
	}
}
